package com.edgclub.edg.utils.util;


import com.edgclub.edg.GuZhiApplication;
import com.edgclub.edg.api.ResultCode;

import org.json.JSONException;
import org.json.JSONObject;

/**
 * json的解析帮助 主要用于解析前缀
 * 
 * @author 陈坤彬
 *
 */
public class JSONHelper {

	/**
	 * 是否是成功
	 * 
	 * @param jsonStr
	 * @return
	 */
	public static boolean isSuccess(String jsonStr) {
		int code=getResultCode(jsonStr);
		if (code == ResultCode.STATIFYERROR){
			GuZhiApplication.getInstance().getNewToken();
		}else if(code==2004){
			GuZhiApplication.getInstance().logout_edg();
		}

		return getResultCode(jsonStr) == ResultCode.SUCCESS;
	}

	/**
	 * 返回结果的code
	 * 
	 * @param jsonStr
	 * @return
	 */
	public static int getResultCode(String jsonStr) {
		try {
			JSONObject jsonObject = new JSONObject(jsonStr+"");
			return jsonObject.optInt("code");
		} catch (JSONException e) {
			e.printStackTrace();
		}

		return -2;
	}
	
	/**
	 * 返回结果的msg
	 * @param jsonStr
	 * @return
	 */
	public static String getResultMsg(String jsonStr) {
		try {
			JSONObject jsonObject = new JSONObject(jsonStr);
			return jsonObject.getString("msg");
		} catch (JSONException e) {
			e.printStackTrace();
		}

		return "json解析错误";
	}

}
